﻿using System;
using System.Drawing;
using System.Collections.Generic;

namespace ERModelData
{
    /// <summary>
    /// Класс предоставляющий информацию по всем объектам визуализации
    /// </summary>
    public class Diagramm
    {
        /// <summary>Список всех объектов сущностей</summary>
        public List<Essence> essences;
        /// <summary>Список всех связей между сущностями</summary>
        public List<Link> links;
        /// <summary>Конструктор класса</summary>
        public Diagramm()
        {
            /// Создаем объекты списков
            essences = new List<Essence>();
            links = new List<Link>();
        }
        /// <summary>Проверка на попадение в сущность</summary>
        /// <param name="p">Позиция курсора</param>
        /// <returns>Ключ попадения</returns>
        public EssenceVisuality CheckEssences(Point p)
        {
            foreach (Essence i in essences)
                if (i.visuality.Check(p))
                    return i.visuality;
            return null;
        }
    }
}
